//
//  BaseViewController.swift
//  sina
//
//  Created by 江先铨 on 15/11/10.
//  Copyright © 2015年 jxqstatic. All rights reserved.
//

import UIKit

class BaseViewController: UITableViewController,VisitorViewDelegate {
    
    //添加用户登录标记
    var userLogin = ViewModel().Login//userAccount.loadAccount() != nil //当用户为nil 的时候 就需要重新登录一下
    
    var visitorViews: VisitorView? //定义成一个可选的棱形 让visitor 成为这个变量的属性 直接属性调用方法
    
    override func loadView() {  //每一次将要加载view 的时候就开始启动值
        userLogin ? super.loadView() : loadVisitorView()
    }
    
    func  visitorWillLogin() { //当点击登录按钮之后就需要开始授权
        
        print("LoginDidBtnClick()")
        
       let  Oauth = OauthViewController()
        
        let nav = UINavigationController(rootViewController: Oauth)
        
        presentViewController(nav, animated: true, completion: nil)
        
    }
    
    func  visitorWillRegiter() { //注册按钮
        
        print("registerBtnDidClick()")
    }
    
    private func loadVisitorView() {
        
//        let v = UIView()
//        
//        v.backgroundColor = UIColor.redColor()
//        
//        view = v
//        
//        print(view)
        visitorViews = VisitorView()  //这这里需要初始化一个变量 初始化一个对象出来
        
        visitorViews?.visitorDelegate = self //设置代理
        
        view =  visitorViews //设置view 为自定义的view
        
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "visitorWillRegiter")
        
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "visitorWillLogin")
    }

  

}
